package io.youngledo.usb.license;

/// 许可证类型
///
/// 定义通用存储浏览器的许可证级别：
/// - **COMMUNITY**: 免费社区版，基础功能
/// - **PROFESSIONAL**: 付费专业版，完整功能
public enum LicenseType {
    /// 社区版（免费）
    ///
    /// 功能限制：
    /// - 支持所有云存储
    /// - 单文件上传下载
    /// - 最多2个同时打开的连接
    /// - 基础UI
    COMMUNITY("社区版"),

    /// 专业版（付费）
    ///
    /// 完整功能：
    /// - 支持所有云存储
    /// - 批量上传下载
    /// - 后台任务管理
    /// - 无限制同时打开的连接
    /// - 高级UI功能
    PROFESSIONAL("专业版");

    private final String displayName;

    LicenseType(String displayName) {
        this.displayName = displayName;
    }

    /// 获取显示名称
    public String getDisplayName() {
        return displayName;
    }

    /// 判断是否为付费版本
    public boolean isPaid() {
        return this != COMMUNITY;
    }
}
